package com.team1.supervend.state_machine;

public class VendingPurchasedProductsState implements State {

    SuperVend superVend;
    
    public VendingPurchasedProductsState(SuperVend superVend) {
        this.superVend = superVend;
    }

	@Override
	public void startSale() {
		System.out.println("startSale                   -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void cancelSale() {
		System.out.println("cancelSale                  -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void endSale() {
		System.out.println("endSale                     -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void returnToIdle() {
		System.out.println("returnToIdle");
		superVend.setState(superVend.getIdleState());
	}

	@Override
	public void preValidatePayment() {
		System.out.println("preValidatePayment          -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void payBalance() {
		System.out.println("payBalance                  -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void cancelPayment() {
		System.out.println("cancelPayment               -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void chooseCashPayment() {
		System.out.println("chooseCashPayment           -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void insertMoney(float denomination) {
		System.out.println("insertMoney                 -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void makeCashPayment() {
		System.out.println("makeCashPayment             -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void supplyCreditCardInformation() {
		System.out.println("supplyCreditCardInformation -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void paymentAuthorized() {
		System.out.println("paymentAuthorized           -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void allowProductSelection() {
		System.out.println("allowProductSelection       -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void chooseProduct(int quantity) {
		System.out.println("chooseProduct               -- VendingPurchasedProductsState -- do nothing");
	}

	@Override
	public void productSelectionComplete() {
		System.out.println("productSelectionComplete    -- VendingPurchasedProductsState -- do nothing");
	}

	public String toString() {
		return "VendingPurchasedProductsState";
	}

}
